// pages/learnStatus/learnStatus.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //当前页
    pageNum: 1,
    //每页条数
    pageSize: 30,
    //是否还有下一页
    hasMore: true,
    //数据
    list: [],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getContentInfo('正在加载数据...')
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    wx.showNavigationBarLoading() //在标题栏中显示加载
    this.data.pageNum = 1
    this.getContentInfo('正在刷新数据')
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.hasMore) {
      this.getContentInfo('加载更多数据')
    } else {
      wx.showToast({
        title: '没有更多数据',
      })
    }
  },
  /**
   * 封装加载数据方法
   */
  getContentInfo: function (message) {
    //加载中显示信息
    wx.showLoading({
      title: message,
    })
    this.getWrongList(this.data.pageSize, this.data.pageNum);

  },
  /**
   * 获取错误词库
   */
  getWrongList: function (pageSize, pageNum) {
    var that = this
    //调用云函数
    wx.cloud.callFunction({
      //函数名称
      name: 'GetWordList',
      //入参
      data: {
        dbName: 'learnhistory',
        //分页条件
        pageIndex: pageNum,
        pageSize: pageSize,
        //查询条件
        filter: {
          _openid: app.globalData.userId
        }
      },
      success: res => {
        //判断云函数是否返回成功
        if (res.errMsg == "cloud.callFunction:ok") {
          //隐藏各加载弹框组件
          wx.hideLoading();
          wx.hideNavigationBarLoading() //完成停止加载
          wx.stopPullDownRefresh() //停止下拉刷新

          var data = res.result.data;
          //判断是否又下一页数据
          if (res.result.hasMore) {
            that.setData({
              list: data,
              hasMore: true,
              //有的话就把页数加一
              pageNum: that.data.pageNum + 1
            })
          } else {
            that.setData({
              list: data,
              hasMore: false
            })
          }
        }
      },

    })
  }


})